/**
 * infrastructure
 * 1. 基础设施层，领域层对外依赖的接口实现，依赖于 domain 领域层，因为在 domain 层定义了仓储接口需要在基础层实现。
 * 这是依赖倒置的一种设计方式。所有的仓储、接口，都可以通过依赖倒置的方式进行调用。
 * > repository     资源库（领域层）的实现
 *    > mapper         持久化，每一个表的操作对应一个dao接口
 *    > dataobject(DO) 持久化普通类，跟表的字段一一对应
 *
 * 2. 基础设施层提供数据持久化、消息传递和第三方集成等服务。包括数据库访问层、消息队列等。
 *
 * DDD: infrastructure 基础实施层  最底层(但与所有层进行交互)
 * 向其他层提供 通用的 技术能力(比如工具类,第三方库类支持,常用基本配置,数据访问底层实现)
 * 基础设施层主要包含以下的内容:
 *      为应用层(application)传递消息(比如通知)
 *      实现领域层(domain)仓储定义
 *      为用户界面层（adapter）提供组件配置
 *      基础设施层还能够通过架构框架来支持四个层次间的交互模式，比如：组合装配Mapper&Redis&Cache等
 *
 *@author guowm
 *@date 2025/02/10
 */
package com.ddd.infrastructure;